package com.hd.trans.homefun

data class FreeTrialTime(var total: Long = 0L, private var used: Long = 0L){
    /**
     * 免费试用是否可用
     */
    fun isHaveFree():Boolean{
        return getFreeTime() > 0
    }

    /**
     * 增加使用次数
     */
    fun consumeFreeTrial(usedTime: Long): FreeTrialTime{
        if(isHaveFree()){
            used += usedTime
        }
        return this
    }

    /**
     * 剩余时长(秒)
     */
    fun getFreeTime():Long{
        val v = (total - used) / 1000
        return if(v <= 0){
            0
        }else{
            v
        }
    }

    /**
     * 消费全部免费时长
     */
    fun consumeAllFreeTime(): FreeTrialTime{
        used = total
        return this
    }
}
